<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="BrOffice.org 2.4  (Win32)">
	<META NAME="AUTHOR" CONTENT="Karina Kieling">
	<META NAME="CREATED" CONTENT="20080929;124800">
	<META NAME="CHANGEDBY" CONTENT="Karina Kieling">
	<META NAME="CHANGED" CONTENT="20081101;22174910">
	<STYLE TYPE="text/css">
	<!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
		P.western { so-language: pt-BR }
	-->
	</STYLE>
</HEAD>
<BODY LANG="pt-BR" DIR="LTR">
<P STYLE="margin-bottom: 0cm; line-height: 150%"></P>
<P STYLE="margin-bottom: 0cm; line-height: 150%"></P>
<P STYLE="margin-bottom: 0cm; line-height: 150%"><B>AN&Aacute;LISE
L&Eacute;XICA</B></P>
<P CLASS="western"><BR><BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="text-indent: 2cm; margin-bottom: 0cm; line-height: 150%">
A an&aacute;lise l&eacute;xica &eacute; a primeira fase da <A HREF="compilador.html">compila&ccedil;&atilde;o</A>
que processa a cadeia de caracteres do c&oacute;digo fonte, gerando
uma seq&uuml;&ecirc;ncia de <A HREF="token.html">tokens</A>, que s&atilde;o
as unidades l&oacute;gicas mais b&aacute;sicas da estrutura de um
programa, sem se preocupar com a ordem ou a organiza&ccedil;&atilde;o
dos mesmos. Em uma express&atilde;o, por exemplo, cada operando e
cada operador resultaria em um token.</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="text-indent: 2cm; margin-bottom: 0cm; line-height: 150%">
Price e Toscani (2001) descreve esta fase da an&aacute;lise l&eacute;xica
de forma sucinta, onde este faz a leitura seq&uuml;encial de
caracteres, do programa fonte, e verificando se os caracteres lidos
pertencem ao alfabeto da linguagens, identificando os tokens, e
desprezando coment&aacute;rios e brancos desnecess&aacute;rios.</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="text-indent: 2cm; margin-bottom: 0cm; line-height: 150%">
O processo de an&aacute;lise l&eacute;xica al&eacute;m da fun&ccedil;&atilde;o
de reconhecimento dos s&iacute;mbolos pode realizar o armazenamento
de alguns destes s&iacute;mbolos em tabelas internas e indicar a
ocorr&ecirc;ncia de erros l&eacute;xicos. Segundo Aho, Sethi e Ullman
(1995) em alguns compiladores o analisador l&eacute;xico &eacute;
respons&aacute;vel em faz uma copia do programa fonte com as
mensagens de erros associados ao mesmo.</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="text-indent: 2cm; margin-bottom: 0cm; line-height: 150%">
<BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="text-indent: 2cm; margin-bottom: 0cm; line-height: 150%">
<BR>
</P>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 150%">
<IMG SRC="analise_lexica_html_m637a0871.gif" ALIGN=MIDDLE> <A HREF="Indice.html">Voltar
&Iacute;ndice</A></P>
</BODY>
</HTML>